前一篇我們提到了一部分的啟動流程,今天我們會探討剩下的啟動流程資訊。
首先,我們要先知道 JavaScript 是從哪一個程式開始跑,而 Angular 應用程式的進入點就是專案中的 main.ts 檔案,如下圖。
接著我們按住 ctrl 鍵去點擊畫面中的 AppModule(或是在畫面中的 AppModule 點擊一下,接著按 f12 鍵),就會打開 app.module.ts 的檔案。
接著我們來簡單說明一下,app.module.ts 檔案中的組成。
我們再按住 ctrl 鍵並點擊 AppComponent,打開 app.component.ts,接著我們來看看 app.component.ts 的組成。
templateUrl 代表 AppComponent 的 html template 所在的位置,也就是同目錄下的 app.component.html 這個檔案。
而這個 html 檔案,就是開發伺服器的首頁內容,如下圖之對照。
所以 Angular 裡每一個 component 都有一個對應的 template,這個 HTML Template 負責資料顯示,而程式碼、事件及屬性資料則會定義在該 component 的 class 裡面,以本篇專案的結構來說,就是指 app.component.ts 這個檔案。
首先在瀏覽器中輸入應用程式對應的網址,打開 index.html。
index.html 裡會載入一段 JavaScript,這是由 Webpack 產生的,並動態載入。
而 Angular 執行時,進入點是 main.ts 這個檔案。
接著從 main.ts 這個檔案裡面,會啟動 AppModule。
在 AppModule 裡面又去啟動 Angular 應用程式的根元件 AppComponent。
AppComponent 會開始執行 AppComponent 這個 class,並找到相對應的 template,接著載入這個 component 的 CSS 樣式檔(如果有設定的話)。
最後,程式執行結束,所有內容呈現在網頁上。
以上,就是 Angular 應用程式啟動流程的簡介。